CHCP
도스에서 각 국가별로 다른 문자를 사용할 수 있는데 다른 나라의 문자를 사용하려면 데이터를 정렬하는 순서가 달라질 수 있다.
예를 들어 한글을 정렬하는 경우에 코드 페이지로 437(미국)을 사용하는 경우에는 정상적으로 정렬되지 않는다.
이 경우 코드 페이지를 949(완성형 한글)로 지정해야만 정상적으로 정렬될 것이다.
이처럼 데이터의 정렬시 사용할 코드 페이지를 변경하거나 활성화되어 있는 코드 페이지를 확인하기 위하여 사용하는 명령어가 바로 CHCP이다.
즉, 이 명령어는 현재 시스템에서 사용하고 있는 콘솔 코드 페이지 번호를 보거나, 도스에서 키보드 입력을 위해 사용할 콘솔 코드 페이지를 변경하기 위하여 사용한다.
윈도우로 부팅한 후 DOS 프롬프트(보호모드 DOS)로 나간 경우 CHCP 명령어는 한글 도스와 영문 도스 상태를 변경하기 위해 사용할 수 있지만, 윈도우 시동 디스크로 부팅한 경우에는 이 명령어를 사용할 수 없다. 왜냐하면 CHCP 명령어는 Config.sys 파일에 Country.sys 파일이 먼저 로드되어야 하기 때문이다.
■ 명령어 위치
Command.com에 포함된 내부 명령어
■ 사용법
CHCP [nnn]
■ 옵션 및 매개변수

nnn | 사용할 코드 페이지를 지정한다. 코드 페이지로 영어를 사용하려면 437을 지정하고, 한글 2바이트 완성형을 사용하려면 949를 지정한다.

■ 참고 사항
☞ 코드 페이지의 준비
영문이나 기타 불어 독어 등 로마자에 기초한 1바이트 문자를 사용하는 경우에는 특별히 코드 페이지를 준비할 필요는 없다.
그러나 2바이트 문자 예를 들어, 한글 코드 페이지를 지정하여 사용하고자 한다면 한글 DOS를 사용하거나 한글 코드 페이지를 따로 준비해야 한다
.☞ CHCP 명령 사용에 대한 주의 사항
CHCP 명령을 사용하기 전에 먼저 CONFIG.SYS 안에 Country 명령을 이용하여 Country.sys 파일의 위치를 지정하고, NLSFUNC 프로그램을 메모리에 탑재해야 한다.
☞ 새로운 코드 페이지의 배당
새로운 코드 페이지를 배당한 후에 시작되는 모든 프로그램은 새로 배당된 코드 페이지를 사용한다. 그러나 새로운 코드 페이지를 배당하기 전에 시작한 응용 프로그램은 원래의 코드 페이지를 사용할 것이다. 단, COMMAND.COM은 여기에서 제외된다.
☞ 국가별 코드 페이지 번호

국가(언어) | 코드 페이지 |  | 국가(언어) | 코드 페이지
미국(영어) | 437 |  | 한국(완성형 한글) | 949
캐나다(불어) | 863 |  | 네덜란드 | 850
벨기에 | 850 |  | 프랑스 | 850
스페인 | 850 |  | 헝가리 | 852
이탈리아 | 850 |  | 스위스 | 850
체코슬로바키아 | 852 |  | 영국 | 437
덴마아크 | 865 |  | 스웨덴 | 850
노르웨이 | 865 |  | 폴란드 | 852
독일 | 850 |  | 브라질 | 850
포르투칼 | 850 |  | 핀란드 | 850

■ 사용 예
현재 사용되고 있는 코드 페이지 번호를 보려면 다음과 같이 CHCP 명령어를 사용한다.
chcp
위와 같이 아무런 매개변수 없이 CHCP가 단독으로 사용되는 경우, CHCP는 다음과 같이 활성화된 코드페이지를 보여준다.
Active code page: 437
현재 사용 중인 코드 페이지를 949(2바이트 완성형 한글)로 변경하려면 다음과 같이 CHCP 명령어를 사용한다.
chcp 949